package reflect;

import reflect.annotations.AutoRunMethod;

import java.lang.reflect.Method;
import java.sql.SQLOutput;

/**
 * 访问方法上的注解
 */
public class ReflectDemo10 {
    public static void main(String[] args) throws ClassNotFoundException {
        /*
            需求：输出Person类中所有方法是否被注解@AutoRunMethod标注
            1.获取Person的类对象
            2.通过类对象获取该类定义的所有方法
            3.遍历每一个方法对象，通过方法判断是否被注解标注
         */
        Class cls = Class.forName("reflect.Person");

        Method[] methods = cls.getDeclaredMethods();

        for(Method method: methods){
            boolean mark = method.isAnnotationPresent(AutoRunMethod.class);
            System.out.println(method.getName()+(mark?"被注解标注":"未被注解标注"));
        }
    }
}
